# _*_ coding: UTF-8 _*_
# @Time     : 2021/10/27 上午 11:42
# @Author   : Li Jie
# @Site     : http://www.hzdledu.cn/
# @File     : c11s1_面对对象编程概念.py
# @Software : PyCharm

# 面向对象编程
# OOP是在POP基础之上发展而来的编程思想，将程序中的数据及行为封装为一个整体就是'对象'来进行操作
# 一切皆对象

# 对象object
# 对象是程序中的个体
# 对象具有：1.静态特征:属性；2.动态特征：方法

# 类class
# 类是抽象的，是对象的抽象，是对象的集合
# 类有：1.属性；2.方法

# 面对对象编程的三大原则：1.封装，2.继承；3.多态
# 1.封装
# 将数据（属性）和数据的操作（方法）封装为一个不可分割的整体（类或对象），对外隐藏类的细节（属性和方法）
# 2.继承
# 重用现有的类生成新的类，被继承的类称为父类，继承了父类的类称为子类
# 3.多态
# 多态是建立在继承基础之上，多个子类继承同一个父类，父类的一个方法以不同方式实现
